iconpark-icon[name="controller"] {
    background-color: #01adff
}

iconpark-icon[name="calculation"] {
    background-color: #f0aa8b
}

iconpark-icon[name="function"] {
    background-color: #f88767
}

iconpark-icon[name="utility"] {
    background-color: #5ab45b
}

iconpark-icon[name="variable"] {
    background-color: #fb5
}

iconpark-icon[name="list"] {
    background-color: #ff9c37
}

iconpark-icon[name="dictionary"] {
    background-color: #2bc9a7
}

iconpark-icon[name="color"] {
    background-color: #2bc9a7
}

iconpark-icon[name="testing"] {
    opacity: 50%;
    filter: blur(3px)
}

#navigation {
    position: absolute;
    z-index: 5;
    width: 30px;
    height: 30px;
    padding: 15px;
    background: var(--toolbox-bar-background)
}

.boxyMenuPosition {
    display: block;
    position: absolute;
    top: 10px;
    left: 70px;
    z-index: 100
}

.boxyMenu {
    display: none;
    position: relative !important;
    z-index: 100;
    max-height: 100%;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
    outline: 0;
    background: #fff;
    -webkit-user-select: none;
    overflow-y: auto;
    overflow-x: hidden;
    border: 0
}

.boxyMenuItem {
    min-width: 7em;
    margin: 0;
    padding: 6px 15px;
    list-style: none;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    border: 0;
    transition: background .2s
}

.boxyMenuItem:first-child {
    border-radius: 8px 8px 0 0
}

.boxyMenuItem:last-child {
    border-radius: 0 0 8px 8px
}

.boxyMenuItem:hover {
    background-color: rgba(0, 0, 0, 0.1)
}

.boxyMenuItemContent {
    list-style: none;
    font: normal 13px Arial, sans-serif;
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, sans-serif;
    white-space: nowrap;
    color: #000;
    cursor: pointer;
    -webkit-user-select: none
}

.blockly-ws-search {
    top: 40px !important;
    right: 50px !important;
    width: 300px;
    height: 40px;
    border-radius: 100%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px 0;
    transition: all .5s
}

.blockly-ws-search-input input {
    width: 90%;
    height: 80%;
    border-radius: 10px
}

.blockly-ws-search-input {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center
}

.blockly-ws-search-container button {
    width: 10%;
    height: 30px;
    background-position: center
}

.blockly-ws-search-actions button {
    width: 50%;
    height: 30px;
    background-position: center
}

.blockly-ws-search-container {
    width: 100%;
    align-items: center
}

.blockly-ws-search-content {
    width: 100%;
    height: 100%;
    align-items: center
}

.blockly-ws-search-actions {
    width: 35%
}

.blockly-ws-search-actions {
    align-items: center
}

.blockly-ws-search-input input:hover {
    border: 0
}

:focus-visible {
    outline: 0
}

:root {
    --toolbox-bar-color: #525252;
    --toolbox-bar-background: #fff;
    --toolbox-flyout-background: #fff;
    --toolbox-label-selected-color: #000;
    --toolbox-label-selected-background: #fff;
    --toolbox-label-unselected-color: #000;
    --toolbox-label-unselected-background: transparent;
    --workspace-background: #fff
}

.blocklyToolboxDiv.blocklyNonSelectable {
    top: 0px;
    z-index: 4;
    width: 60px;
    background: var(--toolbox-bar-background)
}

.blocklyFlyout .blocklyFlyoutBackground {
    display: none
}

.blocklyFlyout {
    width: 320px;
    box-shadow: rgba(0, 0, 0, 0.1) 0 8px 8px 0;
    background-color: var(--toolbox-flyout-background)
}

.blocklyFlyoutButtonShadow {
    display: none
}

.blocklyFlyout {
    display: block !important;
    position: absolute;
    z-index: 3;
    height: 100vh;
    overflow: hidden;
    transition: transform .3s ease 0s, opacity .3s ease-out 0s;
    transform: translate(-260px, 0)
}

.blocklyTreeLabel {
    padding: 3px 0;
    font: 13px sans-serif !important;
    text-align: center;
    white-space: pre-line;
    color: var(--toolbox-bar-color)
}

.blocklyTreeRow {
    height: initial;
    margin: 0 4px;
    padding: 0;
    padding-left: 0 !important;
    border-radius: 4px
}

.blocklyFlyout:hover {
    overflow: visible
}

.blocklyTreeRowContentContainer {
    display: flex;
    padding: 11px 0 6px 0;
    flex-direction: column;
    align-items: center
}

#trashcan-ground {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 60px;
    height: 100%;
    background-color: #0005;
    opacity: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(12px) saturate(145%);
    transition: opacity .2s, z-index .2s
}

#trashcan {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 60px;
    height: 100%;
    background-color: #0005;
    opacity: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(12px) saturate(145%);
    transition: opacity .2s, z-index .2s
}

.trashcan {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 0;
    width: 30px;
    opacity: 0;
    transition: opacity .5s
}

#trashcan-lid {
    position: absolute;
    left: 2.5px;
    width: 55px;
    margin-top: -42.5px;
    transition: all .5s cubic-bezier(0.1, 1, 0.5, 1)
}

#trashcan-body {
    position: absolute;
    left: 5px;
    width: 50px;
    margin-top: -30px;
    transition: all .5s cubic-bezier(0.1, 1, 0.5, 1)
}

body {
    margin: 0;
    padding: 0
}

*::-webkit-scrollbar {
    display: none
}

* {
    -ms-overflow-style: none;
    scrollbar-width: none
}

#blocklyArea {
    width: 100%;
    height: 100%;
    text-align: center
}

#blocklyDiv {
    position: absolute;
    width: 100%;
    height: 100%;
    float: left; left: 0px; top: 0px;
}

.blocklySvg {
    background: var(--workspace-background)
}

#toolbox {
    display: none
}

.blocklyWidgetDiv .blocklyMenu {
    padding: 0;
    border: 0
}

.blocklyDropDownDiv {
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 0 8px 0 rgb(128 128 128 / 20%) !important;
    border: 0
}

.blocklyMenu {
    border-radius: 8px
}

.blocklyMenuItem {
    border-radius: 0;
    transition: background .2s
}

.blocklyMenuItem:nth-child(1) {
    border-radius: 8px 8px 0 0
}

.blocklyMenuItem:nth-last-child(1) {
    border-radius: 0 0 8px 8px
}

.fieldColourSlider {
    height: 16px
}

.fieldColourSliderContainer {
    padding: 14px 12px 12px 12px
}

.fieldColourSliderLabel {
    padding: 0 8px
}

.blocklyZoom,
.blocklyTrash {
    display: block;
    opacity: 0
}